﻿using Datos.Interfaces;
using Entidad;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;

namespace Servicios
{
    // NOTA: puede usar el comando "Rename" del menú "Refactorizar" para cambiar el nombre de clase "ProveedorServices" en el código y en el archivo de configuración a la vez.
    public class ProveedorServices : IProveedorServices
    {
        private readonly IProveedorRepository _proveedorRepository;

        public ProveedorServices(IProveedorRepository proveedorRepository)
        {
            _proveedorRepository = proveedorRepository;
        }


        public IList<Proveedor> FindAll()
        {
            return _proveedorRepository.FindAll();
        }

        public int Add(Proveedor newEntity)
        {
            return _proveedorRepository.Add(newEntity);
        }

        
        public IList<Proveedor> FindByRazonSocial(string razonSocial)
        {
            return _proveedorRepository.FindByRazonSocial(razonSocial);
        }

       
        public Proveedor FindById(int id)
        {
            return _proveedorRepository.FindById(id);
        }


        public int Modify(Proveedor proveedor)
        {
            return _proveedorRepository.Modify(proveedor);
        }


        public bool Remove(int id)
        {
            return _proveedorRepository.Remove(id);
        }


    }
}
